/**
 * 加解密工具类
 */
export class Encoder
{
    static unicodeDecode(str) {
        // console.log(str, unescape(str.replace(/\\(u[0-9a-fA-F]{4})/gm, '%$1')));
        return unescape(str.replace(/\\(u[0-9a-fA-F]{4})/gm, '%$1'));
    }
}

/**
 * URL类
 */
export class Url
{
    /**
     * 解析query string
     * @param {string} str 
     */
    static parseQuery(str){
        let params=[];
        decodeURIComponent(str).split('&').forEach(param=>{
            let [k,v] = param.split('=')
            if(typeof k !== 'string' || k.length === 0) return;
            params[k] = v
        });
        return params;
    }

    static parseUrl(){
        // todo
    }
}